草庐IT

java try finally 阻止关闭流

全部标签

c# - 每次切换到另一个选项卡时如何阻止 T4 执行?

当我编辑T4时,每次切换到另一个文件时都会执行脚本。快速简单的脚本还可以,但有些脚本需要很长时间才能执行。有没有办法禁用此行为?我希望脚本仅在我保存T4文件或从菜单中手动选择“运行自定义工具”时运行。 最佳答案 我遇到了完全相同的问题。我按照本文中的步骤操作http://msdn.microsoft.com/en-us/library/ee789839.aspx关于将模板拆分到另一个项目并共享输出文件。它详细说明了如何通过右键单击模板并清除CustomTool属性来关闭附加到模板的TextTemplatingFileGenerato

c# - 线程不会在应用程序关闭时中止

我有一个应用程序在单独的Thread中执行一些后台任务(网络监听和读取)。然而,当我关闭应用程序(单击标题栏上的“x”按钮)时,线程似乎没有被终止/中止。那是因为主线程例程是while(true){...}吗?这里的解决方案是什么?我一直在寻找线程的一些“中断”标志作为“while”循环的条件,但没有找到。 最佳答案 最简单的方法是设置IsBackground线程的属性为真。这将阻止它保持应用程序打开。当所有非后台线程终止时,应用程序终止。停止线程的一种更可控的方法是向它发送一条消息以彻底关闭并确保它在让您的主线程终止之前已终止。我

c# - 强制以编程方式关闭 MessageBox

让我给你介绍一下背景。我们有一个应用程序(中型),它在不同的地方(数百个)使用MessageBox.Show(....)。这些消息框是工作流的一部分,用于通知、警告或接受用户的输入。如果没有事件,应用程序应该在一定时间后自动注销。我们有一个要求,在注销应用程序时,只清理session数据,清除View并隐藏自身,以便在下一次启动时,它不必执行耗时的启动过程。一切正常,但在屏幕上有一些消息框并且用户离开机器而没有响应消息框的情况下,然后由于没有事件使应用程序注销。问题是消息框不会消失。如何在隐藏应用程序的同时关闭打开的消息框(如果有)? 最佳答案

c# - 如何通过名称关闭窗口?

我想关闭某个名称的窗口(任何应用程序,例如计算器等)。如何在C#中实现?导入WinAPI函数? 最佳答案 是的,您应该导入WindowsAPI函数:FindWindow()、SendMessage();和WM_CLOSE常量。WindowsAPI函数的native定义:[DllImport("user32.dll",SetLastError=true)]staticexternIntPtrFindWindow(stringlpClassName,stringlpWindowName);//////FindwindowbyCaptio

c# - 关闭一个表单然后调用另一个

我想关闭当前使用的表单(MainForm),然后打开第二个表单(Form)。我试过:privatevoidbuttonStartQuiz_Click(objectsender,EventArgse){this.Close();Form2form2=newForm2();form2.ShowDialog();}或者在form2.ShowDialog()之后添加this.Close();也不起作用。有什么提示吗?编辑:还可以通过在form2.ShowDialog()之后添加this.Close()添加它,它仅在我关闭新表单时关闭。如果我改为选择form2.Show(),它会立即关闭这两个表

c# - 当我在 if 子句中放置一个关闭的 div 标签时,Razor 会提示

我正在尝试使用Razor模板来执行此操作:@if(isNew){}...@if(isNew){}错误是:cannotresolvethesymbol'div'Razor不喜欢IF子句中的结束div标记,我怎样才能让它工作?我必须使用转义吗? 最佳答案 Razor不喜欢像这样拆分开始/结束标记,因为它无法正确解析HTML,因此您必须将它们转义为纯文本:@if(isNew){@:}...@if(isNew){@:}更传统的方法是在div中重复标记(使用部分或其他方式)——哪种方法更可取,我想说,取决于条件div之间标记的性质:@if(i

c# - 发生异常时关闭数据库连接的正确方法

如果出现异常,以下代码是否使连接保持打开状态?我使用的是MicrosoftSQL精简版数据库。try{SqlCeConnectionconn=newSqlCeConnection(ConnectionString);conn.Open();using(SqlCeCommandcmd=newSqlCeCommand("SELECTstuffFROMSomeTable",conn)){//dosomestuff}conn.Close();}catch(Exceptionex){ExceptionManager.HandleException(ex);}当然更好的方法是在try之前声明一个连

c# - 如何在 Visual Studio 控制台应用程序中禁用控制台窗口的关闭按钮?

我需要禁用visualstudio控制台的控制台窗口中的关闭按钮用C#编写的应用程序。我希望应用程序运行直到完成并且用户不应该能够通过关闭控制台窗口来停止它。我正在使用visualstudio2010 最佳答案 下面是一个在控制台窗口禁用关闭按钮的例子:classProgram{privateconstintMF_BYCOMMAND=0x00000000;publicconstintSC_CLOSE=0xF060;[DllImport("user32.dll")]publicstaticexternintDeleteMenu(Int

c# - 现有连接被远程主机强行关闭

我需要从异步套接字服务器获取UDP数据报,但我的应用程序发生异常:问题出现在那里:Byte[]receiveBytes=udpClient.Receive(refRemoteIpEndPoint);完整源代码:classProgram{staticvoidMain(string[]args){constintPORT=30485;IPAddressIP;IPAddress.TryParse("92.56.23.87",outIP);//Thisconstructorarbitrarilyassignsthelocalportnumber.UdpClientudpClient=newUd

c# - 底层连接已关闭 : An unexpected error occurred on a receive

我在这里是因为我在通过ftp协议(protocol)下载一些文件时遇到了问题。这很奇怪,因为它偶尔会发生,甚至是针对同一个文件。只是一个精度:我正在下载非常大的文件(从500Mo到30Go)这是我的函数返回的异常类型:(抱歉,它是法语的)System.Net.WebException:Laconnexionsous-jacenteaétéfermée:Uneerreurinattendues'estproduitelorsdelaréception。àSystem.Net.FtpWebRequest.CheckError()àSystem.Net.FtpWebRequest.SyncR